package io;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 文件流:是连接程序与文件的通道，从而可以进行读写文件数据
 * 文件输出流FileOutputStream，用于向文件中写入数据
 * java.io.InputStream是FileOutputStream的超类, FileOutputStream继承自java.io.InputStream
 */


public class FosDemo {
    public static void main(String[] args) throws IOException {
        //文件输出流，用于向fos.dat写入数据
        //创建文件输出流时若文件不存在则会自动创建出来，目录不存在会报错
        //FileOutputStream fos = new FileOutputStream("./a/b/fos.dat"); //创建异常,文件不存在
        FileOutputStream fos = new FileOutputStream("fos.dat");
        /*
        write()方法写的时候写的是给定int值的二进制的"低八位"
        1的二进制:
            0000-0000 0000-0000 0000-0000 0000-0001
                                          ^^^^ ^^^^ 只写入低八位
         此时的fos中:写入了 0000-0001
         */
        fos.write(1);//写入1
        /*
        2的二进制:
            0000-0000 0000-0000 0000-0000 0000-0010
                                          ^^^^ ^^^^ 只写入低八位
         此时的fos中:写入了 0000-0010
         */
        fos.write(2);//写入2
        System.out.println("写入完毕");
        fos.close();//关闭文件流
    }}
